package ecode

//错误码 需为 > 0 的数，反之表示正确。
//小于1000 表示服务器 系统错误
var (
	Ok              = add(0, "ok")
	XError          = add(1, "未知错误")
	ErrRequest      = add(400, "请求参数错误")
	ErrNoPermission = add(403, "无权限")
	ErrForbidden    = add(401, "登陆失效或未登录 请重新登录")
	ErrNotFind      = add(404, "没有找到")
	ErrServer       = add(500, "服务器错误")
)

//大于1000并且要求为5位数 表示业务模块错误
//第一位：服务级错误码 	例如微服务 1表示用户服务 2表示订单服务
//第二三位：模块级错误码 01 鉴权 02 个人信息 ；01 历史订单 02 新订单
//第四五位：具体错误码 01 订单查询失败 ；01 订单创建失败
var (
	//1. 用户服务

	//1.1 鉴权
	ErrGetAuthToken  = New(10101, "Token获取失败")
	ErrAuthTokenFail = New(10102, "鉴权失败")
	ErrAuthExpire    = New(10103, "Token已超时")
	ErrGenTokenFail  = New(10104, "Token生成失败")
	ErrAuthNotFind   = New(10105, "找不到该用户")
	//1.2 权限

	//2. 文章服务
	//2.1 文章
	ErrCheckExistArticleFail = New(20101, "文章不存在")
	ErrCheckArticleFail      = New(20102, "文章获取失败")
	ErrCheckArticlesFail     = New(20104, "文章列表获取失败")
	ErrAddArticlesFail       = New(20105, "文章列表创建失败")
	ErrEditArticlesFail      = New(20107, "文章列表编辑失败")
	ErrArticleCount          = New(20103, "文章总量获取失败")
	ErrDelArticleFail        = New(20106, "文章删除失败")

	//2.2 标签
	ErrExistTag = New(20201, "标签不存在")
	ErrCheckTag = New(20202, "获取标签失败")

	//3. 文件服务
	//3.1 上传
	ERROR_UPLOAD_CHECK_IMAGE_FORMAT = New(30101, "ERROR_UPLOAD_CHECK_IMAGE_FORMAT")
	ERROR_UPLOAD_CHECK_IMAGE_SIZE   = New(30102, "ERROR_UPLOAD_CHECK_IMAGE_SIZE")
	ERROR_UPLOAD_CHECK_IMAGE_FAIL   = New(30103, "ERROR_UPLOAD_CHECK_IMAGE_FAIL")
	ERROR_UPLOAD_SAVE_IMAGE_FAIL    = New(30104, "ERROR_UPLOAD_SAVE_IMAGE_FAIL")

	//3.2 导出

	//3.3 导入
)
